home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 140
/
Gekkan Dennou Club - 2000.1 Vol. 140 (Japan).7z
/
Gekkan Dennou Club - 2000.1 Vol. 140 (Japan) (Track 1).bin
/
tools
/
dshell
/
dsh333bs.lzh
/
gsub.s
< prev
next >
Wrap
Text File
|
1999-12-05
|
1KB
|
66 lines
*
* dshell v3
*
* gmode.c の下請けルーチン (Cソースより手コンパイル)
*
* void set_ibit(void);
*
_B_SUPER .equ $81
GRAMST .equ $c00000 * GRAM開始アドレス
GRAMED .equ $c80000 * GRAM終端アドレス+1
GRPALST .equ $e82000 * GRAMパレット開始
GRPALED .equ $e82200 * GRAMパレット終端+1
.globl _set_ibit
*
* void set_ibit(void)
*
* 輝度ビットが無視されるようパレットを操作し、
* 半透明のために輝度ビットをセットする
* (Original code was written by BEEPs (g_sub.c))
*
_set_ibit:
movem.l d3/d4,-(sp)
suba.l a1,a1
moveq #_B_SUPER,d0
trap #15
movea.l d0,a1
moveq #1,d1 * color code seed
moveq #(GRPALED-GRPALST)/4-1,d2 * loop counter
move.w #$fefe,d3
move.w #$0202,d4
lea GRPALST,a0
loop1: move.w d3,d0
and.w d1,d0
move.w d0,(a0)+
move.w d1,(a0)+
add.w d4,d1
dbra d2,loop1
.xref _noSetIbitFlag
tst.b _noSetIbitFlag
bne @f
move.l #$0001_0001,d0
lea GRAMST,a0
move.w #512*512/16-1,d1
loop2:
.rept 8
or.l d0,(a0)+
.endm
dbra d1,loop2
@@: moveq #_B_SUPER,d0
trap #15
movem.l (sp)+,d3/d4
rts
.end